package pers.cz.logtail.enums;

import pers.cz.config.ConfigItem;

public enum RedisConfigItem implements ConfigItem {

    /**
     * ip
     */
    REDIS_HOST,

    /**
     * 端口
     */
    REDIS_PORT,

    /**
     * 密码
     */
    REDIS_PASSWORD,

    /**
     * 线程池数量
     */
    REDIS_MAXACTIVE,

    /**
     * 最长等待事件 建立连接的最大等待时间，比如客户端发起一个 set key "1"的命令后，客户端和Redis服务器建立连接的等待时间，如果值为-1，则一直等待
     */
    REDIS_MAXWAIT,

    /**
     * 最大空闲的连接数
     */
    REDIS_MAXIDLE,

    /**
     * 最小空闲的连接数
     */
    REDIS_MINIDLE,

    /**
     * 超时时间
     */
    REDIS_TIMEOUT,

    /**
     * 是否当连接池资源耗尽时阻塞等待可用连接
     */
    REDIS_BLOCKWHENEXHAUSTED,

    /**
     * key名称
     */
    REDIS_KEY_NAME;
}
